$(document).ready(function() {

	var rolechooser = "1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016";//这里默认带班领导 rolechooser（角色的ID）传进来是为了过滤可选的角色。
	var default_role = "1002";//默认角色
	findAllRole(rolechooser,default_role);//多角色格式如下：var rolechooser = "1001,1002";
	findAllDeptType();
	
	
	// 指派部门窗体的定义
	$("#notifyLeaderWindow").dialog({
		//position: 'top' ,
		autoOpen : false,
		minWidth : 520,
		modal : true,
		title : '通知带班领导',
		close : function() {
		
//		window.location.href="/ag/work/event_query_start.jsp";//接服专用
			return false;
		}
	});
	$("#leaderChooseWindow").dialog({
		autoOpen : false,
		minWidth : 650,
		modal : true,
		title : '选择人员',
		close : function() {
			return false;
		}
	});
	//通知带班领导
	$("#notify").click(function(){
		var eventId = $("#eventId").text();
		var leaderId = $("#leaderId").text();
		var smsContent = $("#smsContent").val();
		if(leaderId==""){
			alert("没有选择带班领导！");
			return;
		}
		if(smsContent==""){
			alert("没有通知内容！");
			return;
		}
		$("#message").text("正在发送短信...").css("color","red");
		showMessage();
		$.ajax({
  			type: "post",
  			data:{"EId":eventId,"leaderId":leaderId,"smsContent":smsContent},
 			url: "/ag/wzp/event_notifyToLeader.action",
  			success:function(data){
  				if(data.ajaxRst=="true"){
  					//$("#message").text("通知已发送。").css("color","red");
					//showMessage();
  					alert("通知已发送。");
  					$("#deptChooseWindow").dialog('close');
					window.location.href="/ag/work/event_query_start.jsp";
				}else{
					//$("#message").text("通知发送失败！").css("color","red");
					//showMessage();
					alert("通知发送失败！");
					$("#deptChooseWindow").dialog('close');
					window.location.href="/ag/work/event_query_start.jsp";
				}
  			}
  		});
	});
	//取消通知带班领导
	$("#cancelNotify").click(function(){
		$("#notifyLeaderWindow").dialog('close');
//		window.location.href="/ag/work/event_query_start.jsp";
	});
	//确定选择人员
	$("#selOk").click(function(){
		var leader = $("#selDepts option:selected");
		if(leader.text()==""){
			$("#leader").empty().append("没有选择带班领导").css("color","red").css("font-weight","bold");
			$("#leaderId").empty();
			$("#leaderChooseWindow").dialog('close');
			return;
		}
		$("#leader").empty().append(leader.text()).css("color","#960").css("font-weight","bold");
		$("#leaderId").empty().append(leader.val());
		$("#leaderChooseWindow").dialog('close');
	});
	//取消选择人员
	$("#selCancel").click(function(){
		$("#leaderChooseWindow").dialog('close');
	});
	// 测试弹出通知带班领导的选择窗体
//	$('#maps').click(function() {
//		$("#notifyLeaderWindow").dialog("open");
//	});
	$("#selectUser").click(function() {
		 $("#leaderChooseWindow").dialog("open");
	});
	$("#dept").click(function(){
//		$("#deptArea").show();   旧版本的部门选择框
		$("#roleArea").hide();
		$("#subDepts").empty();
		$("#subDeptstd").hide();
		$("#deptultd").show();
	});
	$("#role").click(function(){
//		$("#deptArea").hide();   旧版本的部门选择框
		$("#roleArea").show();
		$("#subDeptstd").show();
		$("#subDepts").empty();
		$("#deptultd").hide();
		
		//添加当前选择的角色的人员到左边的select(id=subDepts)
		var q_URole = $("#roleList option:selected").val();
		if(q_URole=="noselect"){}
		else{
		$.ajax({
			type : "post",
			url : "/ag/admin/queryUser_query.action",
			data : {"queryOption['URole']":q_URole},
			success : function(data){
				$("#subDepts").empty();
				$.each(data.pageUtil.list,function(i,n){
					$("#subDepts").append("<option value="+n.UId+">"+n.UName+"</option>");
				});
			}
		});//ajax
		}
		
		
		
		
	});
	// 指派部门的窗体上两个按钮的响应函数 addDept 和 delDept
	$("#addDept").click(function() {
		if ($("#subDepts option:selected").length > 0) {
			$("#subDepts option:selected").each(function() {
				var strHtml="";
				var udId = $(this).val();
				var udName = $(this).text();
				if($("#selDepts option").length == 1){
					alert("只能选择一个人！");
					return ;
				}
				if ($("#selDepts option").length > 0 ) { //
					var t = true;
					$("#selDepts option").each(function(){
						if(udId == $(this).val()){ 
							t = false;
						}
					})
					if(t){
						strHtml+="<option class='class1' name='selDepts' selected value='" + udId + "'>"
							+ udName + "</option>";
						//$("#leader").empty().append(udName).css("font-weight","bold");
						//$("#leaderId").empty().append(udId);
					}
				}else{
					strHtml+="<option class='class1' name='selDepts' selected value='" + udId + "'>"
						+ udName + "</option>";
					//$("#leader").empty().append(udName).css("color","#960").css("font-weight","bold");
					//$("#leaderId").empty().append(udId);
				}
				$("#selDepts").append(strHtml);
			})
		}
	});

	$("#delDept").click(function() {
		if ($("#selDepts option:selected").length > 0) {
			$("#selDepts option:selected").each(function() {
				$("#leader").empty().append("没有选择带班领导").css("color","red").css("font-weight","bold");
				$("#leaderId").empty();
				$(this).remove();
			})
		}
	});
	
	
	
	$("#deptType").change(function() {
		var dtId = $("#deptType option:selected").val();
		alert("sdfsdfsdf");
		alert(dtId);
		$.ajax({
  			type: "post",
  			data:{"dtId":dtId},
 			url: "/ag/admin/userDept_findUserDeptByDtId.action",
  			success:function(data){
  				$("#q_UDept").empty();
  				$("#q_UDept").append("<option value='0'>请选择</option>");
  				$.each(data.userDepts,function(i,n){
  					$("#q_UDept").append("<option value="+n.udId+">"+n.udName+"</option>");
				});
  			}
  		});
	});
	$("#q_UDept").change(function() {
		var UDept = $("#q_UDept option:selected").val();
		$.ajax({
			type : "post",
			url : "/ag/admin/queryUser_query.action",
			data : {"queryOption['UDept']":UDept},
			success : function(data){
				$("#subDepts").empty();
				$.each(data.pageUtil.list,function(i,n){
					$("#subDepts").append("<option value="+n.UId+">"+n.UName+"</option>");
				});
			}
		});
	});
	$("#roleList").change(function() {
		var q_URole = $("#roleList option:selected").val();
		if(q_URole=="noselect"){}
		else{
		$.ajax({
			type : "post",
			url : "/ag/admin/queryUser_query.action",
			data : {"queryOption['URole']":q_URole},
			success : function(data){
				$("#subDepts").empty();
				$.each(data.pageUtil.list,function(i,n){
					$("#subDepts").append("<option value="+n.UId+">"+n.UName+"</option>");
				});
			}
		});//ajax
		}
	});
});








	//获取所有部门类型
	function findAllDeptType(){
		
		var extern = 0; //为了在循环注册ID时，使各个DOM（span,ul） 'S ID不一样。 
		$.ajax({
  			type: "post",
 			url: "/ag/admin/userDept_findAllDeptType.action",
  			success:function(data){
  				$("#deptType").empty();
  				$("<option value='0'>请选择</option>").appendTo("#deptType");
  				$("#q_UDept").append("<option value='0'>请选择</option>");
  				$("#deptul").empty();
  				$.each(data.deptTypes,function(i,n){
  				$("<option value="+n.dtId+">"+n.dtName+"</option>").appendTo("#deptType");
  					//below motified by czy 
  				    extern++; 
  					var temp = "span_id"+extern;
  					var temp2 = "ul_id"+extern;
  					
  					if(n.dtId=="0001"||n.dtId=="0003"){}//接服，专用，部分过滤部门
  					else{
  					$("#deptul").append("<li>"+"<span style=\"cursor: pointer;\" id="+temp+">"+"<img src=\"/ag/wzp/images/jiahao.gif\">"+n.dtName+"</span>"+"<ul style=\"list-style:none\" id="+temp2+">"+"</ul>"+"</li>");
  					}
  					
  					var span_id = "#" + $.trim(temp);
  					var ul_id = "#" + $.trim(temp2);
  					$(span_id).children("img").attr("src","/ag/wzp/images/jiahao.gif");
  					$(span_id).click(function() {
  						//每点击一次改变一次图标
  						var imgsrc= $(this).children("img").attr("src");
  						if(imgsrc=="/ag/wzp/images/jiahao.gif") {
  							$(this).children("img").attr("src","/ag/wzp/images/jianhao.gif");
  						}else{
  							$(this).children("img").attr("src","/ag/wzp/images/jiahao.gif");}
  						
  						var dtId = n.dtId;
  						$.ajax({
  				  			type: "post",
  				  			data:{"dtId":dtId},
  				 			url: "/ag/admin/userDept_findUserDeptByDtId.action",
  				  			success:function(data){
  				  			if($(ul_id).text()!=""){
  				  				$(ul_id).empty();
  				  				$("#selDepts").empty();
  				  			}else{
  				  			
  				  				$.each(data.userDepts,function(i,n){
//				  					$(ul_id).append("<li value="+n.udId+">"+n.udName+"</li>"); 表明传进来的数据中有n.udId n.udName 
  				  					extern++;
  				  				    var temp3 = "span2_id"+extern;
			  				     	var temp4 = "ul2_id"+extern;
				  					$(ul_id).append("<li>"+"<span style=\"cursor: pointer;\" id="+temp3+">"+"<img src=\"/ag/wzp/images/jiahao.gif\">"+n.udName+"</span>"+"<ul style=\"list-style:none\" id="+temp4+">"+"</ul>"+"</li>");
				  					var span2_id = "#" + $.trim(temp3);
				  					var ul2_id = "#" + $.trim(temp4);
				  					$(span2_id).children("img").attr("src","/ag/wzp/images/jiahao.gif");
				  					$(span2_id).click(function() {
				  						
				  						//每点击一次改变一次图标
				  						var imgsrc= $(this).children("img").attr("src");
				  						//每点击一次改变一次图标
				  						if(imgsrc=="/ag/wzp/images/jiahao.gif") 
				  							{$(span2_id).children("img").attr("src","/ag/wzp/images/jianhao.gif");
				  							}else{
				  								$(span2_id).children("img").attr("src","/ag/wzp/images/jiahao.gif");
				  							}

				  						
				  					var UDept = n.udId;
				  					//if(ul2_id.children("input")!=""){
				  					//iful2_id.children("input").show();
				  					//ul2_id.children("input").css(hidden)}else{}
				  					$.ajax({
				  						type : "post",
				  						url : "/ag/admin/queryUser_query.action",
				  						data : {"queryOption['UDept']":UDept},
				  						success : function(data){
				  							if($(ul2_id).text()!=""){
				  								$("#selDepts").empty();
				  								$(ul2_id).empty();
				  							}//
				  							else{
				  							$.each(data.pageUtil.list,function(i,n){
//				  								$("#subDepts").append("<option value="+n.UId+">"+n.UName+"</option>"); 表明传进来的数据中有n.UId .UName
				  								extern++;
				  							    var temp5 = "span3_id"+extern;
//				  								strHtml+="<option class='class1' name='selDepts' selected value='" + udId + "'>"
//				  								+ udName + "</option>"; 模仿的语句
//				  								$(ul2_id).append("<li>"+"<span style=\"cursor: pointer;\" id="+temp5+">"+"<img src=\"/ag/wzp/images/people.gif\">"+n.UName+"</span>"+"</li>");
//				  							  <input type="checkbox" id="check"/><label for="check">sssss</label>
				  								$(ul2_id).append("<li>"+"<input type=\"checkbox\" id=\""+temp5+"\"/>"+"<label for="+temp5+">"+n.UName+"</label>"+"</li>");
				  								var span3_id = "#" + $.trim(temp5);
				  								$(span3_id).click(function() {
				  								if($(span3_id).attr("checked")==true){//如果是打钩的话，增加到右边的select
				  									if($("#selDepts option:selected").text()==""){//如果右边为空允许添加
				  										$("#selDepts").empty();
				  									setTimeout(function(){
					  									$("#selDepts").append("<option class='class1' name='selDepts' selected value='" + n.UId + "'>"
								  								+ n.UName + "</option>");
				  									},100);}
				  									else{//右边不为空则不能添加。
				  										$(this).attr("checked",false);
				  										alert("只能选择一个人员");
				  									}
				  								}
				  								else{//取消打钩，清楚右边的框
				  									$("#selDepts").empty();
				  								}
				  								});
				  								
				  							});//$.each
				  							}//else
				  						}
				  					});
				  					
				  					});
				  					
				  					
 								});}
  				  			}
  				  		});
  						});
  					
  					
				});
  			}
  		});

	
	}






	

	
	

	
	
	//获取所有角色 修改：获取特定角色ID的角色  放进到SELECT（id=rolelist）里面。
	function findAllRole(rolechooser,default_role){//default_role默认角色id号
		var tarray=rolechooser.split(",");//rolechooser（角色的ID）传进来是为了过滤可选的角色。
		$.ajax({
  			type: "post",
 			url: "/ag/admin/Role_findAllRole.action",//因为com.ag.admin.action.RoleAction的controller配的是RoleAction
  			success:function(data){
  				$("#roleList").empty();
  				$("<option value='noselect'>请选择</option>").appendTo("#roleList");
  				$.each(data.roles,function(i,n){
  					   for(var i=0;i<tarray.length;i++){
  						   if(tarray[i]==n.RId){
  							   if(n.RId==default_role){$("<option selected value="+n.RId+">"+n.RName+"</option>").appendTo("#roleList");}
  							   else{
  					$("<option value="+n.RId+">"+n.RName+"</option>").appendTo("#roleList");
  							   }
  						   }
  					   }
				});
  			}
  		});//ajax
		//默认选择的角色，把数据直接放到左边的select（ID=subDepts）里面
		$.ajax({
			type : "post",
			url : "/ag/admin/queryUser_query.action",
			data : {"queryOption['URole']":default_role},
			success : function(data){
				$("#subDepts").empty();
				$.each(data.pageUtil.list,function(i,n){
					$("#subDepts").append("<option value="+n.UId+">"+n.UName+"</option>");
				});
			}
		});//ajax
		
	}
	
	
	
	function showMessage(){
		$("#dialog").dialog("destroy");
		$("#dialog-message").dialog({
			height:150,
			width: 280,
			modal: true,
			resizable: false
//			buttons: {
//				Ok: function() {
//					$(this).dialog('close');
//				}
//			}
		});
	}